package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_express")
public class FExpress {
    @Id
    private Long tid;

    /**
     * TS股票代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 公告日期
     */
    @Column(name = "ann_date")
    private String annDate;

    /**
     * 报告期
     */
    @Column(name = "end_date")
    private String endDate;

    /**
     * 营业收入(元)
     */
    private Float revenue;

    /**
     * 营业利润(元)
     */
    @Column(name = "operate_profit")
    private Float operateProfit;

    /**
     * 利润总额(元)
     */
    @Column(name = "total_profit")
    private Float totalProfit;

    /**
     * 净利润(元)
     */
    @Column(name = "n_income")
    private Float nIncome;

    /**
     * 总资产(元)
     */
    @Column(name = "total_assets")
    private Float totalAssets;

    /**
     * 股东权益合计(不含少数股东权益)(元)
     */
    @Column(name = "total_hldr_eqy_exc_min_int")
    private Float totalHldrEqyExcMinInt;

    /**
     * 每股收益(摊薄)(元)
     */
    @Column(name = "diluted_eps")
    private Float dilutedEps;

    /**
     * 净资产收益率(摊薄)(%)
     */
    @Column(name = "diluted_roe")
    private Float dilutedRoe;

    /**
     * 去年同期修正后净利润
     */
    @Column(name = "yoy_net_profit")
    private Float yoyNetProfit;

    /**
     * 每股净资产
     */
    private Float bps;

    /**
     * 同比增长率:营业收入
     */
    @Column(name = "yoy_sales")
    private Float yoySales;

    /**
     * 同比增长率:营业利润
     */
    @Column(name = "yoy_op")
    private Float yoyOp;

    /**
     * 同比增长率:利润总额
     */
    @Column(name = "yoy_tp")
    private Float yoyTp;

    /**
     * 同比增长率:归属母公司股东的净利润
     */
    @Column(name = "yoy_dedu_np")
    private Float yoyDeduNp;

    /**
     * 同比增长率:基本每股收益
     */
    @Column(name = "yoy_eps")
    private Float yoyEps;

    /**
     * 同比增减:加权平均净资产收益率
     */
    @Column(name = "yoy_roe")
    private Float yoyRoe;

    /**
     * 比年初增长率:总资产
     */
    @Column(name = "growth_assets")
    private Float growthAssets;

    /**
     * 比年初增长率:归属母公司的股东权益
     */
    @Column(name = "yoy_equity")
    private Float yoyEquity;

    /**
     * 比年初增长率:归属于母公司股东的每股净资产
     */
    @Column(name = "growth_bps")
    private Float growthBps;

    /**
     * 去年同期营业收入
     */
    @Column(name = "or_last_year")
    private Float orLastYear;

    /**
     * 去年同期营业利润
     */
    @Column(name = "op_last_year")
    private Float opLastYear;

    /**
     * 去年同期利润总额
     */
    @Column(name = "tp_last_year")
    private Float tpLastYear;

    /**
     * 去年同期净利润
     */
    @Column(name = "np_last_year")
    private Float npLastYear;

    /**
     * 去年同期每股收益
     */
    @Column(name = "eps_last_year")
    private Float epsLastYear;

    /**
     * 期初净资产
     */
    @Column(name = "open_net_assets")
    private Float openNetAssets;

    /**
     * 期初每股净资产
     */
    @Column(name = "open_bps")
    private Float openBps;

    /**
     * 业绩简要说明
     */
    @Column(name = "perf_summary")
    private String perfSummary;

    /**
     * 是否审计： 1是 0否
     */
    @Column(name = "is_audit")
    private Integer isAudit;

    /**
     * 备注
     */
    private String remark;

    public FExpress(Long tid, String tsCode, String annDate, String endDate, Float revenue, Float operateProfit, Float totalProfit, Float nIncome, Float totalAssets, Float totalHldrEqyExcMinInt, Float dilutedEps, Float dilutedRoe, Float yoyNetProfit, Float bps, Float yoySales, Float yoyOp, Float yoyTp, Float yoyDeduNp, Float yoyEps, Float yoyRoe, Float growthAssets, Float yoyEquity, Float growthBps, Float orLastYear, Float opLastYear, Float tpLastYear, Float npLastYear, Float epsLastYear, Float openNetAssets, Float openBps, String perfSummary, Integer isAudit, String remark) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.annDate = annDate;
        this.endDate = endDate;
        this.revenue = revenue;
        this.operateProfit = operateProfit;
        this.totalProfit = totalProfit;
        this.nIncome = nIncome;
        this.totalAssets = totalAssets;
        this.totalHldrEqyExcMinInt = totalHldrEqyExcMinInt;
        this.dilutedEps = dilutedEps;
        this.dilutedRoe = dilutedRoe;
        this.yoyNetProfit = yoyNetProfit;
        this.bps = bps;
        this.yoySales = yoySales;
        this.yoyOp = yoyOp;
        this.yoyTp = yoyTp;
        this.yoyDeduNp = yoyDeduNp;
        this.yoyEps = yoyEps;
        this.yoyRoe = yoyRoe;
        this.growthAssets = growthAssets;
        this.yoyEquity = yoyEquity;
        this.growthBps = growthBps;
        this.orLastYear = orLastYear;
        this.opLastYear = opLastYear;
        this.tpLastYear = tpLastYear;
        this.npLastYear = npLastYear;
        this.epsLastYear = epsLastYear;
        this.openNetAssets = openNetAssets;
        this.openBps = openBps;
        this.perfSummary = perfSummary;
        this.isAudit = isAudit;
        this.remark = remark;
    }

    public FExpress() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取TS股票代码
     *
     * @return ts_code - TS股票代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置TS股票代码
     *
     * @param tsCode TS股票代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取公告日期
     *
     * @return ann_date - 公告日期
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置公告日期
     *
     * @param annDate 公告日期
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    /**
     * 获取报告期
     *
     * @return end_date - 报告期
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * 设置报告期
     *
     * @param endDate 报告期
     */
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取营业收入(元)
     *
     * @return revenue - 营业收入(元)
     */
    public Float getRevenue() {
        return revenue;
    }

    /**
     * 设置营业收入(元)
     *
     * @param revenue 营业收入(元)
     */
    public void setRevenue(Float revenue) {
        this.revenue = revenue;
    }

    /**
     * 获取营业利润(元)
     *
     * @return operate_profit - 营业利润(元)
     */
    public Float getOperateProfit() {
        return operateProfit;
    }

    /**
     * 设置营业利润(元)
     *
     * @param operateProfit 营业利润(元)
     */
    public void setOperateProfit(Float operateProfit) {
        this.operateProfit = operateProfit;
    }

    /**
     * 获取利润总额(元)
     *
     * @return total_profit - 利润总额(元)
     */
    public Float getTotalProfit() {
        return totalProfit;
    }

    /**
     * 设置利润总额(元)
     *
     * @param totalProfit 利润总额(元)
     */
    public void setTotalProfit(Float totalProfit) {
        this.totalProfit = totalProfit;
    }

    /**
     * 获取净利润(元)
     *
     * @return n_income - 净利润(元)
     */
    public Float getnIncome() {
        return nIncome;
    }

    /**
     * 设置净利润(元)
     *
     * @param nIncome 净利润(元)
     */
    public void setnIncome(Float nIncome) {
        this.nIncome = nIncome;
    }

    /**
     * 获取总资产(元)
     *
     * @return total_assets - 总资产(元)
     */
    public Float getTotalAssets() {
        return totalAssets;
    }

    /**
     * 设置总资产(元)
     *
     * @param totalAssets 总资产(元)
     */
    public void setTotalAssets(Float totalAssets) {
        this.totalAssets = totalAssets;
    }

    /**
     * 获取股东权益合计(不含少数股东权益)(元)
     *
     * @return total_hldr_eqy_exc_min_int - 股东权益合计(不含少数股东权益)(元)
     */
    public Float getTotalHldrEqyExcMinInt() {
        return totalHldrEqyExcMinInt;
    }

    /**
     * 设置股东权益合计(不含少数股东权益)(元)
     *
     * @param totalHldrEqyExcMinInt 股东权益合计(不含少数股东权益)(元)
     */
    public void setTotalHldrEqyExcMinInt(Float totalHldrEqyExcMinInt) {
        this.totalHldrEqyExcMinInt = totalHldrEqyExcMinInt;
    }

    /**
     * 获取每股收益(摊薄)(元)
     *
     * @return diluted_eps - 每股收益(摊薄)(元)
     */
    public Float getDilutedEps() {
        return dilutedEps;
    }

    /**
     * 设置每股收益(摊薄)(元)
     *
     * @param dilutedEps 每股收益(摊薄)(元)
     */
    public void setDilutedEps(Float dilutedEps) {
        this.dilutedEps = dilutedEps;
    }

    /**
     * 获取净资产收益率(摊薄)(%)
     *
     * @return diluted_roe - 净资产收益率(摊薄)(%)
     */
    public Float getDilutedRoe() {
        return dilutedRoe;
    }

    /**
     * 设置净资产收益率(摊薄)(%)
     *
     * @param dilutedRoe 净资产收益率(摊薄)(%)
     */
    public void setDilutedRoe(Float dilutedRoe) {
        this.dilutedRoe = dilutedRoe;
    }

    /**
     * 获取去年同期修正后净利润
     *
     * @return yoy_net_profit - 去年同期修正后净利润
     */
    public Float getYoyNetProfit() {
        return yoyNetProfit;
    }

    /**
     * 设置去年同期修正后净利润
     *
     * @param yoyNetProfit 去年同期修正后净利润
     */
    public void setYoyNetProfit(Float yoyNetProfit) {
        this.yoyNetProfit = yoyNetProfit;
    }

    /**
     * 获取每股净资产
     *
     * @return bps - 每股净资产
     */
    public Float getBps() {
        return bps;
    }

    /**
     * 设置每股净资产
     *
     * @param bps 每股净资产
     */
    public void setBps(Float bps) {
        this.bps = bps;
    }

    /**
     * 获取同比增长率:营业收入
     *
     * @return yoy_sales - 同比增长率:营业收入
     */
    public Float getYoySales() {
        return yoySales;
    }

    /**
     * 设置同比增长率:营业收入
     *
     * @param yoySales 同比增长率:营业收入
     */
    public void setYoySales(Float yoySales) {
        this.yoySales = yoySales;
    }

    /**
     * 获取同比增长率:营业利润
     *
     * @return yoy_op - 同比增长率:营业利润
     */
    public Float getYoyOp() {
        return yoyOp;
    }

    /**
     * 设置同比增长率:营业利润
     *
     * @param yoyOp 同比增长率:营业利润
     */
    public void setYoyOp(Float yoyOp) {
        this.yoyOp = yoyOp;
    }

    /**
     * 获取同比增长率:利润总额
     *
     * @return yoy_tp - 同比增长率:利润总额
     */
    public Float getYoyTp() {
        return yoyTp;
    }

    /**
     * 设置同比增长率:利润总额
     *
     * @param yoyTp 同比增长率:利润总额
     */
    public void setYoyTp(Float yoyTp) {
        this.yoyTp = yoyTp;
    }

    /**
     * 获取同比增长率:归属母公司股东的净利润
     *
     * @return yoy_dedu_np - 同比增长率:归属母公司股东的净利润
     */
    public Float getYoyDeduNp() {
        return yoyDeduNp;
    }

    /**
     * 设置同比增长率:归属母公司股东的净利润
     *
     * @param yoyDeduNp 同比增长率:归属母公司股东的净利润
     */
    public void setYoyDeduNp(Float yoyDeduNp) {
        this.yoyDeduNp = yoyDeduNp;
    }

    /**
     * 获取同比增长率:基本每股收益
     *
     * @return yoy_eps - 同比增长率:基本每股收益
     */
    public Float getYoyEps() {
        return yoyEps;
    }

    /**
     * 设置同比增长率:基本每股收益
     *
     * @param yoyEps 同比增长率:基本每股收益
     */
    public void setYoyEps(Float yoyEps) {
        this.yoyEps = yoyEps;
    }

    /**
     * 获取同比增减:加权平均净资产收益率
     *
     * @return yoy_roe - 同比增减:加权平均净资产收益率
     */
    public Float getYoyRoe() {
        return yoyRoe;
    }

    /**
     * 设置同比增减:加权平均净资产收益率
     *
     * @param yoyRoe 同比增减:加权平均净资产收益率
     */
    public void setYoyRoe(Float yoyRoe) {
        this.yoyRoe = yoyRoe;
    }

    /**
     * 获取比年初增长率:总资产
     *
     * @return growth_assets - 比年初增长率:总资产
     */
    public Float getGrowthAssets() {
        return growthAssets;
    }

    /**
     * 设置比年初增长率:总资产
     *
     * @param growthAssets 比年初增长率:总资产
     */
    public void setGrowthAssets(Float growthAssets) {
        this.growthAssets = growthAssets;
    }

    /**
     * 获取比年初增长率:归属母公司的股东权益
     *
     * @return yoy_equity - 比年初增长率:归属母公司的股东权益
     */
    public Float getYoyEquity() {
        return yoyEquity;
    }

    /**
     * 设置比年初增长率:归属母公司的股东权益
     *
     * @param yoyEquity 比年初增长率:归属母公司的股东权益
     */
    public void setYoyEquity(Float yoyEquity) {
        this.yoyEquity = yoyEquity;
    }

    /**
     * 获取比年初增长率:归属于母公司股东的每股净资产
     *
     * @return growth_bps - 比年初增长率:归属于母公司股东的每股净资产
     */
    public Float getGrowthBps() {
        return growthBps;
    }

    /**
     * 设置比年初增长率:归属于母公司股东的每股净资产
     *
     * @param growthBps 比年初增长率:归属于母公司股东的每股净资产
     */
    public void setGrowthBps(Float growthBps) {
        this.growthBps = growthBps;
    }

    /**
     * 获取去年同期营业收入
     *
     * @return or_last_year - 去年同期营业收入
     */
    public Float getOrLastYear() {
        return orLastYear;
    }

    /**
     * 设置去年同期营业收入
     *
     * @param orLastYear 去年同期营业收入
     */
    public void setOrLastYear(Float orLastYear) {
        this.orLastYear = orLastYear;
    }

    /**
     * 获取去年同期营业利润
     *
     * @return op_last_year - 去年同期营业利润
     */
    public Float getOpLastYear() {
        return opLastYear;
    }

    /**
     * 设置去年同期营业利润
     *
     * @param opLastYear 去年同期营业利润
     */
    public void setOpLastYear(Float opLastYear) {
        this.opLastYear = opLastYear;
    }

    /**
     * 获取去年同期利润总额
     *
     * @return tp_last_year - 去年同期利润总额
     */
    public Float getTpLastYear() {
        return tpLastYear;
    }

    /**
     * 设置去年同期利润总额
     *
     * @param tpLastYear 去年同期利润总额
     */
    public void setTpLastYear(Float tpLastYear) {
        this.tpLastYear = tpLastYear;
    }

    /**
     * 获取去年同期净利润
     *
     * @return np_last_year - 去年同期净利润
     */
    public Float getNpLastYear() {
        return npLastYear;
    }

    /**
     * 设置去年同期净利润
     *
     * @param npLastYear 去年同期净利润
     */
    public void setNpLastYear(Float npLastYear) {
        this.npLastYear = npLastYear;
    }

    /**
     * 获取去年同期每股收益
     *
     * @return eps_last_year - 去年同期每股收益
     */
    public Float getEpsLastYear() {
        return epsLastYear;
    }

    /**
     * 设置去年同期每股收益
     *
     * @param epsLastYear 去年同期每股收益
     */
    public void setEpsLastYear(Float epsLastYear) {
        this.epsLastYear = epsLastYear;
    }

    /**
     * 获取期初净资产
     *
     * @return open_net_assets - 期初净资产
     */
    public Float getOpenNetAssets() {
        return openNetAssets;
    }

    /**
     * 设置期初净资产
     *
     * @param openNetAssets 期初净资产
     */
    public void setOpenNetAssets(Float openNetAssets) {
        this.openNetAssets = openNetAssets;
    }

    /**
     * 获取期初每股净资产
     *
     * @return open_bps - 期初每股净资产
     */
    public Float getOpenBps() {
        return openBps;
    }

    /**
     * 设置期初每股净资产
     *
     * @param openBps 期初每股净资产
     */
    public void setOpenBps(Float openBps) {
        this.openBps = openBps;
    }

    /**
     * 获取业绩简要说明
     *
     * @return perf_summary - 业绩简要说明
     */
    public String getPerfSummary() {
        return perfSummary;
    }

    /**
     * 设置业绩简要说明
     *
     * @param perfSummary 业绩简要说明
     */
    public void setPerfSummary(String perfSummary) {
        this.perfSummary = perfSummary;
    }

    /**
     * 获取是否审计： 1是 0否
     *
     * @return is_audit - 是否审计： 1是 0否
     */
    public Integer getIsAudit() {
        return isAudit;
    }

    /**
     * 设置是否审计： 1是 0否
     *
     * @param isAudit 是否审计： 1是 0否
     */
    public void setIsAudit(Integer isAudit) {
        this.isAudit = isAudit;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", annDate=").append(annDate);
        sb.append(", endDate=").append(endDate);
        sb.append(", revenue=").append(revenue);
        sb.append(", operateProfit=").append(operateProfit);
        sb.append(", totalProfit=").append(totalProfit);
        sb.append(", nIncome=").append(nIncome);
        sb.append(", totalAssets=").append(totalAssets);
        sb.append(", totalHldrEqyExcMinInt=").append(totalHldrEqyExcMinInt);
        sb.append(", dilutedEps=").append(dilutedEps);
        sb.append(", dilutedRoe=").append(dilutedRoe);
        sb.append(", yoyNetProfit=").append(yoyNetProfit);
        sb.append(", bps=").append(bps);
        sb.append(", yoySales=").append(yoySales);
        sb.append(", yoyOp=").append(yoyOp);
        sb.append(", yoyTp=").append(yoyTp);
        sb.append(", yoyDeduNp=").append(yoyDeduNp);
        sb.append(", yoyEps=").append(yoyEps);
        sb.append(", yoyRoe=").append(yoyRoe);
        sb.append(", growthAssets=").append(growthAssets);
        sb.append(", yoyEquity=").append(yoyEquity);
        sb.append(", growthBps=").append(growthBps);
        sb.append(", orLastYear=").append(orLastYear);
        sb.append(", opLastYear=").append(opLastYear);
        sb.append(", tpLastYear=").append(tpLastYear);
        sb.append(", npLastYear=").append(npLastYear);
        sb.append(", epsLastYear=").append(epsLastYear);
        sb.append(", openNetAssets=").append(openNetAssets);
        sb.append(", openBps=").append(openBps);
        sb.append(", perfSummary=").append(perfSummary);
        sb.append(", isAudit=").append(isAudit);
        sb.append(", remark=").append(remark);
        sb.append("]");
        return sb.toString();
    }
}